package com.boarsoft.dao.sharding.util;

import java.util.Set;

public class MappingUtil {
	public static String simpleMatch(Set<String> keyset, String key) {
		// 非正则匹配*
		for (String k : keyset) {
			int l = k.length() - 1;
			if (k.endsWith("*")) {
				l--;
				if (k.startsWith("*")) {
					if (key.contains(k.substring(1, l))) {
						return k;
					}
					continue;
				}
				if (key.startsWith(k.substring(0, l))) {
					return k;
				}
				continue;
			} else if (k.startsWith("*")) {
				if (key.endsWith(k.substring(1, l))) {
					return k;
				}
				continue;
			}
			return k;
		}
		return null;
	}

	public static String regxMatch(Set<String> keyset, String key) {
		for (String k : keyset) {
			if (key.matches(k)) {
				return k;
			}
		}
		return null;
	}
}
